import { createRouter, createWebHistory } from 'vue-router'
import routes from './routes'


const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})


//1.添加顶级路由
const categoryRoute = {
  path:'/category',
  component: () => import('../views/Category.vue')
}
//2.添加二级路由

router.addRoute('Home', {
  path:"kid",
  component: () => import('../views/home/HomeChildren.vue')
})

//3.动态删除
// 传入name
// router.removeRoute('name')
// const route = router.addRoute(categoryRoute)
// 调用返回值
// route()


// 4. router.hasRoute()
// 检查路由是否存在

// 5. router.getRoutes()
// 获取一个包含所有路由记录的数组



// 导航守卫
/**
 * to: 跳转到的Route对象
 * form：Route对象
 * next：不推荐使用, 推荐用返回值
 * 返回值：
 * * false 不导航
 * * undefined或者不写返回值,进行默认导航
 * * 字符串：路径. 跳转到对应路径
 */
router.beforeEach((to, from) => {

  // console.log(to, from);
  // return false  //禁止跳转
  if (to.path.indexOf("/home") !== -1){
    return "/about"
  }
})

router.addRoute(categoryRoute)

export default router
